我在很久之前的一篇文章中介紹了數據庫模型設計中的基本三范式,今天,我來說一說更高級的BC范式和第四范式。 回顧 我用大白話來回顧一下什么是三范式: 第一范式:每個表應該有唯一標識每一行的主鍵。 ...
我在很久之前的一篇文章中介紹了數據庫模型設計中的基本三范式,今天,我來說一說更高級的BC范式和第四范式。 回顧 我用大白話來回顧一下什么是三范式: 第一范式:每個表應該有唯一標識每一行的主鍵。 ...
在數據庫設計時,主要就是對實體和關系的設計,實體表現出來就是表,關系表現出來就是外鍵。而對於一個表,由兩部分組成:主鍵和屬性。主鍵的簡單定義就是表中為每一行數據的唯一標識。其實更准確的說法,每一行數據 ...
在企業數據庫設計中,經常會遇到一個需求,就是希望把操作之前的數據保留下來,能夠看到操作之前是什么數據,操作之后是什么數據。對於這種需求,我們可以使用保留歷史數據或者使用版本來實現。 為了能夠保留歷史 ...
在實體關系模型中,我們知道有三種關系:一對一、一對多、多對多。這只是概念上的關系,但是在真實的關系數據庫中,我們只有外鍵,並沒有這三種關系,那么我們就來說一說在關系數據庫管理系統中,怎么實現這三種關系 ...
之前做的項目涉及到中國大陸和紐倫新港的用戶使用,也就需要做成一個多語言的系統,現在總結下其中一些經驗和思考。 首先我們需要確認我們要做的系統,多語言到底是要做多少種語言,以后會不會要求增加更多的語言 ...
最近打算寫寫數據庫建模的文章,所以打算分析微軟官方提供的SQL Server示例數據庫AdventureWorks,看看這個數據庫中有哪些值得學習的地方。 首先我們需要下載安裝一個SQL Serve ...
在通常的數據庫設計中,我們定義了每個實體有多少個屬性,每個屬性的數據類型是什么,有多長,是否允許為空,有什么約束條件等,這些定義是完全靜態的,系統創建時就全部定義好,不能動態修改。但是對於實體的屬性變 ...
前段時間做一個項目,其中涉及到報表部分編寫了大量復雜的SQL,比如其中的一個存儲過程就有700多行。項目上線過后,進入維護階段,發現大量的SQL很難維護。於是總結點經驗教訓: 設計 一、數據庫命名 ...
最近在讀一本《數據庫系統 設計、實現與管理》的書,其中的數據庫設計部分寫的挺好的,另外在本書中也講到了數據庫生命周期的概念,我覺得有所收益,特寫下此博文! 在軟件開發中,我們經常會提到軟件系統開發的 ...
前一篇博客我已經把各個實體分析了一遍,從分析中可以看到,這個公司是做本地采購,生產,然后通過網站和門店進行國際銷售的。所以這里會涉及到一些國際化的問題。接下來就來分析一下有哪些國際化需要注意的問題和數 ...